Teichmüller dynamics mapping class groups and applications